<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>网上购物系统</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <style>
        ul.list-group.list-group-1 {
            text-align: right;
            padding: 5px 30px 0 0;
            background: #eee;
        }
        li.list-group-item.list1 {
            display: inline-block;
            border: 0;
            background: #eee;
        }

        ul.list-group.list-group-1 a{
            color: #0e0e0e;

        }
        /******login弹出层样式****/

        .form{
            width: 350px;
            background-color: #fff;
            height: 220px;
            margin: 10px auto;
        }
        .form>div{
            position: relative;
            line-height: 100%;
            margin-bottom: 8px;
        }
        .form>div input{
            width: 100%;
            height: 35px;
            border-radius: 3px;
            border: 1px solid #ddd;
            text-indent: 40px;
        }
        .form>div label{
            position: absolute;
            left: 0;
            top:10px;
            width: 30px;
            text-align: right;
            color: #808080;
        }
        .form .yanzhengma input{
            width: 50%;
            text-indent: 10px;
        }
        .form .yanzhengma img{
            height: 30px;
            width: 75px;
            font-size: 0;
            vertical-align: middle;
        }
        .form .yanzhengma a{
            font-size: small;
            text-decoration: none;
            color: #00a5e0;
        }
        .form>div.chk label{
            width: 100px;
            padding-left: 20px;
        }
        .form>div.chk input{
            width: 22px;
            height: 22px;
            margin-top: 8px;
        }
        .form>div.chk a{
            float: right;
            margin-top: 9px;
            text-decoration: none;
            color: #00a5e0;
        }
        .buts button{
            width: 48%;
            float: left;
        }
        .buts button:first-child{
            margin-right: 4%;
        }
        /************login弹出层样式结束********************/
    </style>
    <style>
        .container {

        }
        img{
            width: 100%;
        }
        ul{
            border: 0;
        }
        .list-address li{
            border: 0;
            list-style: none;
            margin-right: 20px;
            background: url("images/address.png") no-repeat;
            height: 162px;
            width: 240px;
            background-position: -240px 0;
        }
        .list-address li:hover{
            background-position: -480px 0;
        }
        .list-address li.active,.list-address li.active:hover{
            background-position: 0 0;
        }
        .table>tbody>tr>td,.table>tbody>tr>th{
            position: relative;
            text-align: center;
            border-bottom: 1px solid #ddd;
            border-top: 0;
        }
        p {
            margin: 5px 0 5px 0;
        }
        h3{
            margin-top: 0;
        }
        .footer{
            height: 40px;
            line-height: 40px;
            text-align: right;
            margin-bottom: 80px;
        }
        select{
            -webkit-appearance: none;
            height: 32px;
            border-radius: 5px;
            border: 1px solid #ddd;
            text-align: center;
            padding: 0 10px;
        }

    </style>
</head>
<body>
<!--顶部导航-->
<ul class="list-group list-group-1" id="top-part">
    <li class="list-group-item list1"><a href="./index.jsp"><i class="fa fa-home"></i> 首页</a></li>
    <c:if test="${empty user }">
        <li class="list-group-item list1">登录【<a href="" data-toggle="modal" data-target="#myModalLogin" style="font-size: small;color:#e4393c ">请登录</a>】</li>
    </c:if>
    <li role="presentation" class="dropdown list-group-item list1">
        <c:if test="${!empty user }">
            <a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
                <img src="${user.headImg }" style="border-radius: 50%;width: 25px;height: 25px;"/><b>${user.nickname }</b>
            </a>
            <ul class="dropdown-menu">
                <li><a href="user.jsp">个人设置</a></li>
                <li><a href="../logout">退出</a></li>
            </ul>
            <c:if test="${user.role == 1}">
                <li class="list-group-item list1"><a href="../backend/main.jsp"><i class="fa fa-cog"></i> 后台管理</a></li>
            </c:if>
        </c:if>
    </li>
    <li class="list-group-item list1"><a href="../myCartServlet"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true" style="color:#c63205"></span> 购物车</a></li>
    <li class="list-group-item list1"><a href="../selectOrder"><span class="glyphicon glyphicon-th-list" aria-hidden="true"></span> 我的订单</a></li>
</ul>
<div class="modal fade" id="myModalLogin" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="mytModalLabel">欢迎登陆</h4>
            </div>
            <div class="modal-body">
                <form action="../login.do" class="form">
                    <div class="name">
                        <label for="loginname"><span class="glyphicon glyphicon-user"></span></label>
                        <input type="text" placeholder="用户名" id="loginname"  name="loginname">
                    </div>
                    <div class="password">
                        <label for="pwd"><span class="glyphicon glyphicon-lock"></span></label>
                        <input type="password" placeholder="请输入密码"  id="pwd" name="pwd">
                    </div>
                    <div class="yanzhengma">
                        <input type="text" placeholder="输入验证码"  id="yanzhengma" name="yanzhengma" width="50%">
                        <img src="images/yanzhengma.JPG" alt="" height="35" width="80">
                        <a href="#">换一张</a>
                    </div>
                    <div class="chk">
                        <label for="ch1" width="60px">10天免登陆</label>
                        <input type="checkbox" id="ch1">
                        <a href="register.jsp">免费注册</a>
                    </div>
                    <div class="buts">
                        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                        <button type="submit" class="btn btn-success">登陆</button>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>
<!--主体内容-->
<div class="container">
    <div class="container">
        <form action="../addOrders" method="POST">
            <!-- 收货地址部分 -->
            <div class="row">
                <div class="col-sm-12">
                    <h3 class="title">确认收货地址</h3>
                    <p class="mb-0">
                        <a href="#" class="btn btn-success btn-sm" data-toggle="modal" data-target="#myModalAddress">+新增地址</a>
                    </p>
                    <ul class="list-address mt-3">
                        <c:if test="${!empty myAddresses}">
                            <c:forEach var="address" items="${myAddresses}">
                                <li class="col-sm-3 address-item" data-id="${address.addressId}" data-default="${address.defaultAddress}">
                                    <input type="radio" name="selectedUserAddress" id="address_${address.addressId}" value="${address.address}">
                                    <label for="address_${address.addressId}" style="display: block; cursor: pointer;">
                                        <h4>收件人：${address.recipientName}</h4>
                                        <div style="padding-top: 5px;">
                                            <p>详细地址：${address.address}</p>
                                            <p>联系电话：${address.recipientPhone}</p>
                                        </div>
                                        <div class="col-sm-4 text-right">
                                            <c:if test="${address.defaultAddress eq 1}">
                                <span class="badge badge-primary" style="background-color: #007bff; font-size: 12px; padding: 6px 10px; border-radius: 4px;">
                                    <i class="fas fa-check-circle mr-1"></i> 默认地址
                                </span>
                                            </c:if>
                                        </div>
                                    </label>
                                </li>
                            </c:forEach>
                        </c:if>
                    </ul>
                </div>
                <div class="col-sm-12" style="margin-top: 30px">
                    <h3 class="title">确认商品信息</h3>
                    <table class="table" style="margin-top: 10px">
                        <tbody>
                        <tr>
                            <th colspan="3">商品信息</th>
                            <th>单价（元）</th>
                            <th>件数</th>
                            <th>优惠</th>
                            <th>小计（元）</th>
                        </tr>
                        <c:if test="${!empty cartItems}">
                            <c:forEach var="cart" items="${cartItems}">
                                <tr>
                                    <td class="col-sm-1">
                                        <img src="${cart.goodsImage}">
                                    </td>
                                    <td><br>${cart.goodsName}</td>
                                    <td><br>${cart.note}</td>
                                    <td><br>${cart.goodsPrice}</td>
                                    <td><br>${cart.qty}</td>
                                    <td><br>1.0折</td>
                                    <td><br>${cart.cartSum}</td>
                                </tr>
                                <!-- 将每个商品的信息序列化为 JSON 字符串 -->
                                <input type="hidden" name="cartItem[]" value='{"cartId": "${cart.cartId}", "goodsId": "${cart.goodsId}", "goodsName": "${cart.goodsName}", "goodsPrice": "${cart.goodsPrice}", "goodsImage": "${cart.goodsImage}", "qty": "${cart.qty}", "note": "${cart.note}"}'>
                            </c:forEach>
                        </c:if>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class="footer">
                共有<span style="color: #f71117">${allGoodsNumb}</span>件商品，共计：<span style="color: #f71117;font-size: 24px">${allGoodsPrice}</span>元
                <button type="submit" class="btn btn-warning btn-lg" id="confirmPayment">确认并付款</button>
            </div>
        </form>
    </div>
</div>
<div class="modal fade" id="myModalAddress" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">添加收货地址</h4>
            </div>
            <form id="userAddressForm" action="../addAddress3" method="post" >
                <div class="modal-body" style="overflow: auto">
                    <form class="form-horizontal col-sm-10" >
                        <div class="form-group">
                            <label for="recipientName" class="col-sm-3 control-label">姓名</label>
                            <div class="col-sm-9">
                                <input type="text" class="form-control" id="recipientName" name="recipientName" placeholder="收货人姓名">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="recipientPhone" class="col-sm-3 control-label">电话</label>
                            <div class="col-sm-9">
                                <input type="tel" class="form-control" id="recipientPhone" name="recipientPhone" placeholder="电话">
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-3 control-label">收货地址</label>
                            <div class="col-sm-9">
                                <select id="s_province" name="s_province"></select>
                                <select id="s_city" name="s_city" ></select>
                                <select id="s_county" name="s_county"></select>
                                <script class="resources library" src="js/area.js" type="text/javascript"></script>
                                <script type="text/javascript">_init_area();</script>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="detailAddress" class="col-sm-3 control-label">详细地址</label>
                            <div class="col-sm-9">
                                <input type="text" class="form-control" id="detailAddress" name="detailAddress" placeholder="详细地址">
                            </div>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button type="button" id="submitBtn" class="btn btn-primary">确认添加</button>
                </div>
            </form>
        </div>
    </div>
</div>
</body>
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/area.js"></script>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        var addressList = document.querySelector('.list-address');
        if (addressList) {
            var liItems = addressList.querySelectorAll('li');
            liItems.forEach(function(li) {
                var isDefault = parseInt(li.getAttribute('data-default'));
                if (isDefault === 1) {
                    li.classList.add('active');
                }
            });
        }
    });
    //地址选中
    $(document).ready(function() {
        $('.list-address li').click(function() {
            $('.list-address li').removeClass('active');
            $(this).addClass('active');
        });
    });
</script>
<script>
    // 确保页面加载完毕后执行
    $(document).ready(function() {
        // 找到默认地址的列表项
        var defaultAddressItem = $('.address-item[data-default="1"]');

        // 如果有默认地址项，则找到对应的单选框并选中它
        if (defaultAddressItem.length > 0) {
            var defaultAddressRadio = defaultAddressItem.find('input[type="radio"]');
            defaultAddressRadio.prop('checked', true);
        }
    });
</script>
<script>
    $(document).ready(function() {
        $('#myModalAddress').on('shown.bs.modal', function () {
            $('#submitBtn').on('click', function() {
                // 提交表单
                $('#userAddressForm').submit();
                // 关闭模态框
                $('#myModalAddress').modal('hide');
            });
        });
    });
    $(document).ready(function() {
        $('#myUpdateModalAddress').on('shown.bs.modal', function () {
            $('#updateSubmitBtn').on('click', function() {
                // 提交表单
                $('#userUpdateAddressForm').submit();
                // 关闭模态框
                $('#myUpdateModalAddress').modal('hide');
            });
        });
    });
</script>
</html>
